home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-20 / rs0422.zip / LEVEL1 / LEVEL12.C < prev    next >
C/C++ Source or Header  |  1990-11-13  |  6KB  |  167 lines

  1. /*
  2.  * Copyright 1988 by the Radio Amateur Telecommunications Society
  3.  * and Thomas A. Moulton, W2VY
  4.  *
  5.  * This software may only be modified, copied, distributed or
  6.  * executed for non-profit purposes by individuals operating
  7.  * systems in the Amateur Radio Service.  Credit to the
  8.  * author(s) and to the Radio Amateur Telecommunications Society
  9.  * must be made in modules where RATS provided software is used,
  10.  * and in any announcements and documentation.  
  11.  *
  12.  * As a non-profit, research and development organization,  the
  13.  * Radio Amateur Telecommunications Society distributes software
  14.  * in both executable and source forms.  This policy is in place
  15.  * to encourage the development and distribution of OSI-based,
  16.  * networking tools.  In order to protect the interests of the
  17.  * Society and the authors, we have placed some conditions
  18.  * of use on the software.  Other groups are encouraged
  19.  * to place the same or similar guidelines on
  20.  * software they produce.
  21.  *
  22.  * The Radio Amateur Telecommunications Society reserves the right
  23.  * to specify and alter the terms under which software provided by
  24.  * the Society may be used.  This policy is consistent with the 
  25.  * objective of uniform and consistent "Open Systems Interconnections."
  26.  * 
  27.  * All acceptable Amateur Radio related uses of this software
  28.  * will be outlined in the "ROSE Implementer's Guide".  Individuals
  29.  * or organizations wishing to add to, or modify the provisions of
  30.  * the guide to accommodate local or evolutionary requirements
  31.  * should document the proposed change(s) and forward them to the
  32.  * Society.  If accepted, written notification will be provided by
  33.  * the Society to the submitting organization or individual(s).
  34.  * The Society will then issue a "ROSE Implementer's Guide Change
  35.  * Notice".  Periodically, the Society will re-issue the "ROSE 
  36.  * Implementer's Guide" and incorporate the text of the change 
  37.  * notices.  This procedure has been put in to place to ensure
  38.  * compatibility between systems and to ensure their "Openness"
  39.  * and interoperability.
  40.  *
  41.  * No part of this software may be used in other packages 
  42.  * without prior authorization from the author or the Society.  
  43.  * Software incorporating this module, all or in part, must be 
  44.  * provided to the Society prior to distribution or use by
  45.  * anyone not directly involved in testing of the revised  
  46.  * environment.  Current releases of the combined software must
  47.  * be provided to the Society in both source and executable
  48.  * forms.  Adequate documention to produce an executable module 
  49.  * from the provided source must also be included.
  50.  *
  51.  * Non-Amateur Radio non-profit uses may be authorized on a case
  52.  * by case basis.  Inquiries for such use may be made in writing
  53.  * to the Society. Non-commercial uses consistent with the
  54.  * general principles of Open Systems Interconnection Reference
  55.  * Model will be generally considered with favor.
  56.  *
  57.  * Commercial licensing of the software is also available based
  58.  * on normal commercial terms.  Licensing inquiries should be
  59.  * directed to the Society.  Commercial licensing of the standard
  60.  * software will be done in situations which materially benefit
  61.  * the Amateur Radio Packet Network.  Additional licensing is
  62.  * reserved by the individual authors.
  63.  * 
  64.  * The Radio Amateur Telecommunications Society provides this software
  65.  * on an "as is" basis.  The Society assumes no liability for
  66.  * loss incurred through the use of this software.  Amateur Radio
  67.  * use of this software implies non-commercial and voluntary 
  68.  * development, deployment and use of this software in a "Amateur",
  69.  * non-commercial service.  Commercial users are encouraged to
  70.  * inspect their copies of the source code.  Source code modification
  71.  * licenses are available if a combined Object and Source Code
  72.  * license was not originally established.
  73.  * 
  74.  * The Society may be contacted by writing or calling at:
  75.  * 
  76.  * The Radio Amateur Telecommunications Society 
  77.  * 206 North Vivyen Street.
  78.  * Bergenfield, New Jersey 07621
  79.  *
  80.  * Telephone: 201-387-8896
  81.  *
  82.  */
  83. /* This file contains the C routines used to interoperate between the
  84.    Level 1 ISR's and Level 2 in Task state */
  85.  
  86. #include "iface.h"
  87. #include "buffer.h"
  88. #include "ax25.h"
  89. #include "ax25l2.h"
  90.  
  91. #if 0
  92. struct ax25_addr CONFIG = {
  93.     {0x86, 0x9e, 0x9c, 0x8c, 0x92, 0x8e}, {0x00}
  94. };
  95. #endif
  96.  
  97. struct ax25_parms dl2parms={
  98.         V2,    /* AX25L2 Version 2, default */
  99.         5,    /* T1, frack */
  100.         4,    /* T2, resptime */
  101.         300,    /* T3, check (5 mins.) */
  102.         8,    /* N2, retry */
  103.         4,    /* W, maxframe */
  104.         256    /* N1, framesize */
  105.     };
  106.  
  107. struct ax25_parms dl3parms={
  108.         V2,    /* AX25L2 Version 2, default */
  109.         5,    /* T1, frack */
  110.         4,    /* T2, resptime */
  111.         600,    /* T3, check (10 mins.) */
  112.         8,    /* N2, retry */
  113.         3,    /* W, maxframe */
  114.         256    /* N1, framesize */
  115.     };
  116.  
  117. #if 0
  118. void
  119. free_packet(pkt)
  120. struct datastr *pkt;
  121. {
  122.     free_pkt(pkt);
  123. }
  124.  
  125. int
  126. echo(ifx, pkt)
  127. register struct interface *ifx;
  128. struct datastr *pkt;
  129. {
  130.     struct datastr *mkpkt();
  131.  
  132.     SIO_SND(ifx->dev,mkpkt("Rx Echo"));
  133.     return siosnd(ifx, pkt);
  134. }
  135.  
  136.  
  137. puthexs(str1,val1,str2,val2)
  138. char *str1, *str2;
  139. unsigned int val1, val2;
  140. {
  141.     register struct datastr *p;
  142.     struct datastr *puthex();
  143.  
  144.     p=puthex(str1,val1);
  145.     p->nexts=puthex(str2,val2);
  146.     bappch(p->nexts,0x0d);
  147.     bappch(p->nexts,0x0a);
  148.     SIO_SND(1,p);
  149. }
  150.  
  151. struct datastr *
  152. puthex(str,val)
  153. char *str;
  154. unsigned int val;
  155. {
  156.     register struct datastr *p;
  157.     struct datastr *mkpkt();
  158.  
  159.     p=mkpkt(str);
  160.     bappch(p,0x20);
  161.     putxint(p,val);
  162.     bappch(p,0x20);
  163.     return p;
  164. }
  165. #endif
  166.  
  167.